DSP - USAL33
font-family
font-size
font-weight
line-height
letter-spacing
text-align
body { font-family: 'Helvetica', Arial, sans-serif; }
Toujours prévoir des polices de repli.
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
body { font-family: 'Roboto', sans-serif; }
Limiter le nombre de polices (performance).
body { font-size: 16px; line-height: 1.6; } h1 { font-size: 2.5rem; }
rem
red
#C1002A
rgb(193, 0, 42)
rgba(193, 0, 42, 0.5)
hsl(348, 100%, 38%)
rgba / hsla : le dernier paramètre est l'opacité (0 à 1).
rgba
hsla
.box { background: linear-gradient(to right, #C1002A, #11304C); } .cercle { background: radial-gradient(circle, #fff, #11304C); }
linear-gradient
radial-gradient
.carte { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); } h1 { text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }
box-shadow : décalage X, Y, flou, couleur.
box-shadow
:root { --couleur-principale: #C1002A; --espacement: 1rem; } .bouton { background: var(--couleur-principale); padding: var(--espacement); }
Centralise les valeurs : un seul endroit à modifier.
/* 1. Variables et reset */ /* 2. Styles de base (body, titres) */ /* 3. Mise en page (layout) */ /* 4. Composants */ /* 5. Media queries */
Un fichier ordonné et commenté se maintient bien mieux.
.card { } /* Block */ .card__title { } /* Element */ .card--featured { } /* Modifier */
Block Element Modifier : des noms de classes prévisibles et lisibles.
:focus
Outils : contrast checker, Lighthouse.
Valider tôt et souvent évite les surprises.